package com.realtyreg.service.mail;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.stereotype.Service;

/**
 * Created by Petro 18.11.12 21:58
 */
@Service
public class MailSenderService {

    private static final String REMOTE_ADDR = "http://localhost:8080";
    @Autowired
    private MailSender mailSender;

    private static final boolean DEBUG = true;

    public void sendRegistrationConfirmMail(String email, Long userId, String registrationToken) {
        if (DEBUG) return;
        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo(email);
        message.setSubject("Подтверждение регистрации на realtyreg.com");
        String url = REMOTE_ADDR + "/register/confirm/" + userId + "/" + registrationToken;
        message.setText("Здравствуйте." +
                "\nВы только что зарегистрировались на http://www.realtyreg.com/" +
                "\nЧтобы подтвердить регистрацию, пожалуйста, пройдите по ссылке ниже:\n" + url +
                "\n\nС наилучшими пожеланиями, realtyreg.com");

        mailSender.send(message);
    }

    public void sendRecoverPasswordMail(String email, Long userId, String changePassToken) {
        if (DEBUG) return;
        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo(email);
        message.setSubject("Восстановление пароля на realtyreg.com");
        String url = REMOTE_ADDR + "/recoverPass/" + userId + "/" + changePassToken;
        message.setText("Здравствуйте." +
                "\nВы получили данное письмо, потому что этот email был указан для восстановления пароля на http://www.realtyreg.com/" +
                "\nЧтобы изменить пароль, пожалуйста, пройдите по ссылке ниже:\n" + url +
                "\n\nС С наилучшими пожеланиями, realtyreg.com");

        mailSender.send(message);
    }
}
